package com.hsj.springai.utils;

import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
@Documented
public @interface RedisLimitAnnotation {
    /**
     * redis的唯一key，不同的接口 对应不同的key
     */
    String key()  default "";

    /**
     * 最多的访问次数
     */
    long permitsPerSecond() default  3;

    /**
     * 过期时间（计算窗口时间），单位秒默认30
     */
    long expire() default 30;

    /**
     * 默认温馨提示语
     */
    String msg() default "default message: 系统繁忙 or 您点击太快，请稍后尝试，谢谢";

}
